/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package contasreceber.bd;

import conexao.DAOException;
import contasreceber.classes.ContasReceber;
import java.util.Date;
import java.util.List;

/**
 *
 * @author Wolverine
 */
public interface IContasReceberDao {

    public void gerarConta() throws DAOException;
    public void editarConta(String idConta)throws DAOException;
    public void excluirConta(ContasReceber contaReceber)throws DAOException;
    public ContasReceber getConta(String idConta)throws DAOException;
    public List<ContasReceber> getContaNome(String cedente)throws DAOException;
    public List<ContasReceber> getContaVencendo()throws DAOException;
    public List<ContasReceber> getContaVencer()throws DAOException;
    public List<ContasReceber> getContaVencida()throws DAOException;
    public double calcularVencendo()throws DAOException;
    public double calcularVencer()throws DAOException;
    public double calcularVencidas()throws DAOException;
    public List<ContasReceber> pesquisaDataEmissao(Date dataInicio, Date dataFinal)throws DAOException;
    public List<ContasReceber> pesquisaDataVencimento(Date dataInicio, Date dataFinal)throws DAOException;
    public List<ContasReceber> pesquisaValorReceber(double valor, int indice)throws DAOException;
    public List<ContasReceber> pesquisaTipoConta(int tipo)throws DAOException;

}
